/*定义Point类{
私有数据:
    x和y表示点的坐标
公有成员:
    构造函数： 将坐标默认初始化为(0, 0)
    有参数构造函数: 根据形参初始化点的初始位置
    拷贝构造函数
    析构函数
    move函数: 实现点的移动，也就是坐标改变
    getX函数: 实现返回x坐标
    getY函数: 实现返回y坐标
    setX函数: 实现设置x坐标
    setY函数: 实现设置y坐标
}; */

#ifndef POINT_H
#define POINT_H

using namespace std;

class Point {
   private:
    int x;
    int y;

   public:
    Point() : x(0), y(0) {}
    Point(int x, int y) : x(x), y(y) {}
    Point(const Point& that) {
        this->x = that.x;
        this->y = that.y;
    }
    ~Point() {}
    void move(int x, int y) {
        this->x = x;
        this->y = y;
    }
    int getX() { return this->x; }
    int getY() { return this->y; }
    void setX(int x) { this->x = x; }
    void setY(int y) { this->y = y; }
};

#endif